package com.fnzn.entranceGuard.mapper.sys;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.fnzn.entranceGuard.entity.sys.SysDept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 部门管理 Mapper 接口
 * </p>
 *
 * @author lengleng
 * @since 2018-01-20
 */
public interface SysDeptMapper extends BaseMapper<SysDept> {

    /**
     * 关联dept——relation
     *
     * @param delFlag 删除标记
     * @return 数据列表
     */
    List<SysDept> selectDeptDtoList(String delFlag);

    /**
     * 删除部门关系表数据
     * @param id 部门ID
     */
    void deleteDeptRealtion(String id);

    List<SysDept> getTreeByCurrentUserDeptId(@Param(value = "deptId") String deptId, @Param(value = "deptProperty") String deptProperty);

    List<SysDept> getBaseCommunity();
}